class Store(object):
    def select_car(self):
        pass

    def order(self, car_type):
        return self.select_car(car_type)


class BMWCarStore(Store):
    def select_car(self, car_type):
        return BMWFactory().select_car_by_type(car_type)


class BMWFactory(object):
    def select_car_by_type(self, car_type):
        pass


bmw_store = BMWCarStore()
bmw = bmw_store.order("320i")
